home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / demo / sound / tp_austr.lha / Australia-install / ASCII-Edit / Examples / Scripts&ASCII / Menu.script < prev    next >
Text File  |  1992-02-26  |  11KB  |  582 lines

  1. ;This is a special version of the menu program!
  2. ;It is executed from/by the Poll.script
  3.  
  4. ;define yes and no colours!
  5. SET no 
  6. SET yes 
  7. SKIP INITIALIZE
  8.  
  9. LAB M1
  10. ECHO NOLINE H
  11. SET label M2
  12. SKIP Menu1
  13.  
  14. LAB M2
  15. SET label M3
  16. SET question "Enter your choice (0 to Quit!)"
  17. SKIP GetAnswer
  18.  
  19. LAB M3
  20. SET label M4
  21. IF VAL $answer EQ 0
  22.   SKIP TheEnd
  23. ELSE
  24.   SET question "Enter your choice (0 to go back)"
  25.   IF VAL $answer EQ 1
  26.     ECHO "H[1|Graphics]H"
  27.     SKIP Menu2
  28.   ELSE
  29.     IF VAL $answer EQ 2
  30.       ECHO "H[2| Coding ]H"
  31.       SKIP Menu3
  32.     ELSE
  33.       IF VAL $answer EQ 3
  34.         ECHO "H[3|Writing ]H"
  35.         SKIP Menu4
  36.       ELSE
  37.         ECHO "H[4| Music  ]H"
  38.         SKIP Menu5
  39.       ENDIF
  40.     ENDIF
  41.   ENDIF
  42. ENDIF
  43.  
  44. LAB M4
  45. ECHO NOLINE H
  46. SET >NIL: Return ?
  47. SET label M1
  48. SKIP DELmenu1
  49.  
  50. ENDCLI
  51.  
  52.  
  53. LAB Menu1
  54. ECHO "[1|Graphics]"
  55. ECHO "[2| Coding ]"
  56. ECHO "[3|Writing ]"
  57. ECHO "[4| Music  ]"
  58. SKIP BACK $label
  59.  
  60. LAB Menu2
  61.   ECHO "C[1|Raytracing]"
  62.   ECHO "C[2| Painting ]"
  63.  
  64.   SET label2 $label
  65.   SET label Menu2_
  66.   SKIP GetAnswer
  67.  
  68.   LAB Menu2_
  69.   IF VAL $answer EQ 0
  70.     SET answer ""
  71.     SET label M1
  72.     SKIP DELmenu1
  73.   ELSE
  74.   IF VAL $answer EQ 1
  75.     ECHO "C[1|Raytracing]"
  76.     SKIP Menu6
  77.   ELSE
  78.     ECHO "BC[2| Painting ]"
  79.     SKIP Menu7
  80.   ENDIF
  81. SKIP BACK $label
  82.  
  83.  
  84.  
  85. LAB Menu3
  86. ECHO "BC$c1[1|Assembler ]  $c4[4| Serious ]"
  87. ECHO "C$c2[2|  C(++)   ]  $c5[5|  Games  ]"
  88. ECHO "C$c3[3|  Basic   ]  $c6[6|  Demos  ]"
  89.  
  90. SET label Menu3_
  91. SKIP GetAnswer
  92.  
  93. LAB Menu3_
  94. IF VAL $answer EQ 0
  95.   SET label Menu3__
  96.   SKIP DELmenu2
  97.   LAB Menu3__
  98.   SET answer 2
  99.   SET label M1
  100.   SKIP DELmenu1
  101. ELSE
  102.   ECHO H
  103.   IF VAL $answer EQ 1
  104.     IF $c1 EQ $yes
  105.       SET c1 $no
  106.     ELSE
  107.       SET c1 $yes
  108.     ENDIF
  109.     ECHO "HC$c1[1|Assembler ]"
  110.   ELSE
  111.     IF VAL $answer EQ 2
  112.       IF $c2 EQ $yes
  113.         SET c2 $no
  114.       ELSE
  115.         SET c2 $yes
  116.       ENDIF
  117.       ECHO "HC$c2[2|  C(++)   ]"
  118.     ELSE
  119.       IF VAL $answer EQ 3
  120.         IF $c3 EQ $yes
  121.           SET c3 $no
  122.         ELSE
  123.           SET c3 $yes
  124.         ENDIF
  125.         ECHO "HC$c3[3|  Basic   ]"
  126.       ELSE
  127.         IF VAL $answer EQ 4
  128.           IF $c4 EQ $yes
  129.             SET c4 $no
  130.           ELSE
  131.             SET c4 $yes
  132.           ENDIF
  133.           ECHO "HC$c4[4| Serious ]"
  134.         ELSE
  135.           IF VAL $answer EQ 5
  136.             IF $c5 EQ $yes
  137.               SET c5 $no
  138.             ELSE
  139.               SET c5 $yes
  140.             ENDIF
  141.             ECHO "HC$c5[5|  Games  ]"
  142.           ELSE
  143.             IF VAL $answer EQ 6
  144.               IF $c6 EQ $yes
  145.                 SET c6 $no
  146.               ELSE
  147.                 SET c6 $yes
  148.               ENDIF
  149.               ECHO "HC$c6[6|  Demos  ]"
  150.             ENDIF
  151.           ENDIF
  152.         ENDIF
  153.       ENDIF
  154.     ENDIF
  155.   ENDIF
  156. ENDIF
  157. SKIP GetAnswer
  158.  
  159.  
  160. LAB Menu4
  161. ECHO "BC$d1[1| Stories  ]"
  162. ECHO "C$d2[2| Articles ]"
  163. ECHO "C$d3[3| Reviews  ]"
  164. ECHO "C$d4[4| Reports  ]"
  165. ECHO "C$d5[5| Guides   ]"
  166.  
  167. SET label Menu4_
  168. SKIP GetAnswer
  169.  
  170. LAB Menu4_
  171. IF VAL $answer EQ 0
  172.   SET answer 3
  173.   SET label M1
  174.   SKIP DELmenu1
  175. ELSE
  176.   ECHO H
  177.   IF VAL $answer EQ 1
  178.     IF $d1 EQ $yes
  179.       SET d1 $no
  180.     ELSE
  181.       SET d1 $yes
  182.     ENDIF
  183.     ECHO "HC$d1[1| Stories  ]"
  184.   ELSE
  185.     IF VAL $answer EQ 2
  186.       IF $d2 EQ $yes
  187.         SET d2 $no
  188.       ELSE
  189.         SET d2 $yes
  190.       ENDIF
  191.       ECHO "HC$d2[2| Articles ]"
  192.     ELSE
  193.       IF VAL $answer EQ 3
  194.         IF $d3 EQ $yes
  195.           SET d3 $no
  196.         ELSE
  197.           SET d3 $yes
  198.         ENDIF
  199.         ECHO "HC$d3[3| Reviews  ]"
  200.       ELSE
  201.         IF VAL $answer EQ 4
  202.           IF $d4 EQ $yes
  203.             SET d4 $no
  204.           ELSE
  205.             SET d4 $yes
  206.           ENDIF
  207.           ECHO "HC$d4[4| Reports  ]"
  208.         ELSE
  209.           IF VAL $answer EQ 5
  210.             IF $d5 EQ $yes
  211.               SET d5 $no
  212.             ELSE
  213.               SET d5 $yes
  214.             ENDIF
  215.             ECHO "HC$d5[5| Guides   ]"
  216.           ENDIF
  217.         ENDIF
  218.       ENDIF
  219.     ENDIF
  220.   ENDIF
  221. ENDIF
  222. SKIP GetAnswer
  223.  
  224.  
  225. LAB Menu5
  226. ECHO "BC$e1[1| Tracker  ]"
  227. ECHO "C$e2[2|  MIDI    ]"
  228. ECHO "C$e3[3| Sampling ]"
  229. ECHO "C$e4[4|Listening ]"
  230.  
  231. SET label Menu5_
  232. SKIP GetAnswer
  233.  
  234. LAB Menu5_
  235. IF VAL $answer EQ 0
  236.   SET answer 4
  237.   SET label M1
  238.   SKIP DELmenu1
  239. ELSE
  240.   ECHO H
  241.   IF VAL $answer EQ 1
  242.     IF $e1 EQ $yes
  243.       SET e1 $no
  244.     ELSE
  245.       SET e1 $yes
  246.     ENDIF
  247.     ECHO "HC$e1[1| Tracker  ]"
  248.   ELSE
  249.     IF VAL $answer EQ 2
  250.       IF $e2 EQ $yes
  251.         SET e2 $no
  252.       ELSE
  253.         SET e2 $yes
  254.       ENDIF
  255.       ECHO "HC$e2[2|  MIDI    ]"
  256.     ELSE
  257.       IF VAL $answer EQ 3
  258.         IF $e3 EQ $yes
  259.           SET e3 $no
  260.         ELSE
  261.           SET e3 $yes
  262.         ENDIF
  263.         ECHO "HC$e3[3| Sampling ]"
  264.       ELSE
  265.         IF VAL $answer EQ 4
  266.           IF $e4 EQ $yes
  267.             SET e4 $no
  268.           ELSE
  269.             SET e4 $yes
  270.           ENDIF
  271.           ECHO "HC$e4[4|Listening ]"
  272.         ENDIF
  273.       ENDIF
  274.     ENDIF
  275.   ENDIF
  276. ENDIF
  277. SKIP GetAnswer
  278.  
  279.  
  280. LAB Menu6
  281. ECHO "C$a1[1|Lightwave]"
  282. ECHO "C$a2[2| Real 3D ]"
  283. ECHO "C$a3[3| Imagine ]"
  284. ECHO "C$a4[4|Animation]"
  285.  
  286. SET label Menu6_
  287. SKIP GetAnswer
  288.  
  289. LAB Menu6_
  290. IF VAL $answer EQ 0
  291.   SET answer 1
  292.   SET label M3
  293.   SKIP DELmenu2
  294. ELSE
  295.   ECHO H
  296.   IF VAL $answer EQ 1
  297.     IF $a1 EQ $yes
  298.       SET a1 $no
  299.     ELSE
  300.       SET a1 $yes
  301.     ENDIF
  302.     ECHO "HC$a1[1|Lightwave]"
  303.   ELSE
  304.     IF VAL $answer EQ 2
  305.       IF $a2 EQ $yes
  306.         SET a2 $no
  307.       ELSE
  308.         SET a2 $yes
  309.       ENDIF
  310.       ECHO "HC$a2[2| Real 3D ]"
  311.     ELSE
  312.       IF VAL $answer EQ 3
  313.         IF $a3 EQ $yes
  314.           SET a3 $no
  315.         ELSE
  316.           SET a3 $yes
  317.         ENDIF
  318.         ECHO "HC$a3[3| Imagine ]"
  319.       ELSE
  320.         IF VAL $answer EQ 4
  321.           IF $a4 EQ $yes
  322.             SET a4 $no
  323.           ELSE
  324.             SET a4 $yes
  325.           ENDIF
  326.           ECHO "HC$a4[4|Animation]"
  327.         ENDIF
  328.       ENDIF
  329.     ENDIF
  330.   ENDIF
  331. ENDIF
  332. SKIP GetAnswer
  333.  
  334.  
  335. LAB Menu7
  336. ECHO "C$b1[1|Animation]"
  337. ECHO "C$b2[2|Realistic]"
  338. ECHO "C$b3[3|  Manga  ]"
  339. ECHO "C$b4[4| Comics  ]"
  340.  
  341. SET label Menu7_
  342. SKIP GetAnswer
  343.  
  344. LAB Menu7_
  345. IF VAL $answer EQ 0
  346.   SET answer 1
  347.   SET label M3
  348.   SKIP DELmenu2
  349. ELSE
  350.   ECHO H
  351.   IF VAL $answer EQ 1
  352.     IF $b1 EQ $yes
  353.       SET b1 $no
  354.     ELSE
  355.       SET b1 $yes
  356.     ENDIF
  357.     ECHO "HC$b1[1|Animation]"
  358.   ELSE
  359.     IF VAL $answer EQ 2
  360.       IF $b2 EQ $yes
  361.         SET b2 $no
  362.       ELSE
  363.         SET b2 $yes
  364.       ENDIF
  365.       ECHO "HC$b2[2|Realistic]"
  366.     ELSE
  367.       IF VAL $answer EQ 3
  368.         IF $b3 EQ $yes
  369.           SET b3 $no
  370.         ELSE
  371.           SET b3 $yes
  372.         ENDIF
  373.         ECHO "HC$b3[3|  Manga  ]"
  374.       ELSE
  375.         IF VAL $answer EQ 4
  376.           IF $b4 EQ $yes
  377.             SET b4 $no
  378.           ELSE
  379.             SET b4 $yes
  380.           ENDIF
  381.           ECHO "HC$b4[4| Comics  ]"
  382.         ENDIF
  383.       ENDIF
  384.     ENDIF
  385.   ENDIF
  386. ENDIF
  387. SKIP GetAnswer
  388.  
  389.  
  390.  
  391. LAB DELmenu1
  392. ECHO "HC              *nC               "
  393. ECHO "C               *nC               *nC               "
  394. ECHO "C               *nC               *nC               "
  395. SKIP BACK $label
  396.  
  397. LAB DELmenu2
  398. ECHO "HC              "
  399. ECHO "C               *nC               *nC               "
  400. ECHO "C               *nC               *nC               "
  401. SKIP BACK $label
  402.  
  403.  
  404.  
  405. LAB GetAnswer
  406.   ECHO NOLINE "H                                               H"
  407.   ECHO NOLINE "$question: $answerD"
  408.   SET >NIL: answer ?
  409.   ECHO "H$questionH"
  410.   IF VAL $answer EQ 0
  411.     SET answer "0"
  412.   ELSE
  413.     IF VAL $answer GT 6
  414.       SKIP BACK GetAnswer
  415.     ENDIF
  416.   ENDIF
  417. SKIP BACK $label
  418.  
  419. LAB INITIALIZE
  420. ;initialize evironmental variables (flags 'yes' or 'no')
  421.   ECHO "*ecH> Please tell what you use your Amiga for*n  (using the above menu-system)*n*n- Select an option by typing the corresponding number.*n- Select a suboption using the same method.*n- Enter a 0 to go back to the previous menu.*n- Enter 0 in main menu to quit."
  422.   SET a1 $no
  423.   SET a2 $no
  424.   SET a3 $no
  425.   SET a4 $no
  426.   SET b1 $no
  427.   SET b2 $no
  428.   SET b3 $no
  429.   SET b4 $no
  430.   SET c1 $no
  431.   SET c2 $no
  432.   SET c3 $no
  433.   SET c4 $no
  434.   SET c5 $no
  435.   SET c6 $no
  436.   SET d1 $no
  437.   SET d2 $no
  438.   SET d3 $no
  439.   SET d4 $no
  440.   SET d5 $no
  441.   SET e1 $no
  442.   SET e2 $no
  443.   SET e3 $no
  444.   SET e4 $no
  445.   SET answer 0
  446. SKIP BACK M1
  447.  
  448. ;a# = Graphics/Raytracing
  449. ;b# = Graphics/Painting
  450. ;c# = Coding
  451.  
  452.  
  453. LAB TheEnd
  454. ECHO NOLINE "H >>> Please Wait, Compiling Results...."
  455. SET result1a "Raytracing:"
  456. IF $a1 EQ $yes
  457.   SET result1a "$result1a - Lightwave"
  458. ENDIF
  459. IF $a2 EQ $yes
  460.   SET result1a "$result1a - Real 3D"
  461. ENDIF
  462. IF $a3 EQ $yes
  463.   SET result1a "$result1a - Imagine"
  464. ENDIF
  465. IF $a4 EQ $yes
  466.   SET result1a "$result1a - 3D Animation"
  467. ENDIF
  468. IF "$result1a" EQ "Raytracing:"
  469.   SET result1a "No Raytracing."
  470. ENDIF
  471. ECHO NOLINE "...."
  472.  
  473. SET result1b "Painting:"
  474. IF $b1 EQ $yes
  475.   SET result1b "$result1b - Painted Animation"
  476. ENDIF
  477. IF $b2 EQ $yes
  478.   SET result1b "$result1b - Realistic"
  479. ENDIF
  480. IF $b3 EQ $yes
  481.   SET result1b "$result1b - Manga"
  482. ENDIF
  483. IF $b4 EQ $yes
  484.   SET result1b "$result1b - Comics"
  485. ENDIF
  486. IF "$result1b" EQ "Painting:"
  487.   SET result1b "No Painting."
  488. ENDIF
  489. ECHO NOLINE "...."
  490.  
  491. SET result2a "Coding Language:"
  492. IF $c1 EQ $yes
  493.   SET result2a "$result2a - Assembler"
  494. ENDIF
  495. IF $c2 EQ $yes
  496.   SET result2a "$result2a - C"
  497. ENDIF
  498. IF $c3 EQ $yes
  499.   SET result2a "$result2a - Basic"
  500. ENDIF
  501. IF "$result2a" EQ "Coding Language:"
  502.   SET result2a "No Coding Language."
  503. ENDIF
  504. ECHO NOLINE "...."
  505.  
  506. SET result2b "Coding type:"
  507. IF $c4 EQ $yes
  508.   SET result2b "$result2b - Serious"
  509. ENDIF
  510. IF $c5 EQ $yes
  511.   SET result2b "$result2b - Games"
  512. ENDIF
  513. IF $c6 EQ $yes
  514.   SET result2b "$result2b - Demos"
  515. ENDIF
  516. IF "$result2b" EQ "Coding type:"
  517.   SET result2b "No Coding Type."
  518. ENDIF
  519. ECHO NOLINE "...."
  520.  
  521. SET result3 "Writing:"
  522. IF $d1 EQ $yes
  523.   SET result3 "$result3 - Stories"
  524. ENDIF
  525. IF $d2 EQ $yes
  526.   SET result3 "$result3 - Articles"
  527. ENDIF
  528. IF $d3 EQ $yes
  529.   SET result3 "$result3 - Reviews"
  530. ENDIF
  531. IF $d4 EQ $yes
  532.   SET result3 "$result3 - Reports"
  533. ENDIF
  534. IF $d5 EQ $yes
  535.   SET result3 "$result3 - AmigaGuides"
  536. ENDIF
  537. IF "$result3" EQ "Writing:"
  538.   SET result3 "No Writing."
  539. ENDIF
  540. ECHO NOLINE "...."
  541.  
  542. SET result4 "Music:"
  543. IF $e1 EQ $yes
  544.   SET result4 "$result4 - Tracker"
  545. ENDIF
  546. IF $e2 EQ $yes
  547.   SET result4 "$result4 - MIDI"
  548. ENDIF
  549. IF $e3 EQ $yes
  550.   SET result4 "$result4 - Sampling"
  551. ENDIF
  552. IF $e4 EQ $yes
  553.   SET result4 "$result4 - Listening"
  554. ENDIF
  555. IF "$result4" EQ "Music:"
  556.   SET result4 "No Music."
  557. ENDIF
  558. ECHO NOLINE "...."
  559.  
  560. ECHO >RAM:Text_Menu "This is what you do with/to your equipment?*n*n$result1a*n$result1b*n*n$result2a*n$result2b*n*n$result3*n*n$result4*n"
  561. ECHO "*ecPlease check the following list carefully:*n"
  562. TYPE RAM:Text_Menu
  563. ECHO 
  564.  
  565. LAB TheEnd_
  566. ECHO NOLINE "*nIs the above correct? (Y/N) "
  567. SET >NIL: answer ?
  568. IF $answer EQ "Y"
  569.   SET answer y
  570. ELSE
  571.   IF $answer EQ N
  572.     SET answer n
  573.   ELSE
  574.     SKIP BACK TheEnd_
  575.   ENDIF
  576. ENDIF
  577. IF $answer EQ n
  578.   ECHO "*ec"
  579.   SET answer ""
  580.   SKIP BACK M1
  581. ENDIF
  582.